home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xmbase-grok-1.2 / Imakefile < prev    next >
Makefile  |  1995-06-25  |  4KB  |  169 lines

  1. /*
  2.  * Imakefile for grok.
  3.  * A surprising number of systems have neither xmkmf nor imake, for example
  4.  * all HP/UX and AIX (IBM RS6000) systems I have seen. For these systems, use
  5.  * make -f Makefile.alt
  6.  */
  7.  
  8. /*
  9.  *    This Imakefile has been modified by Tom Kelly (tom@sco.com)
  10.  */
  11.  
  12. /*
  13.  * GBIN is where the main executable goes, everything else (help file) is in
  14.  * GLIB. The documentation (Manual.ps) is not installed, that's up to you.
  15.  */
  16.  
  17. #undef SCO_ODT_3_0
  18. #define SCO_OSE_5_0
  19.  
  20. #undef ancilla
  21. #undef contrib
  22. #define skunkware
  23.  
  24. #ifdef SCO_ODT_3_0
  25. SCO_CFLAGS=
  26. #endif
  27.  
  28. #ifdef SCO_OSE_5_0
  29. SCO_CFLAGS=-b elf
  30. IXI_MOTIF_DEFINES=-DDISABLE_IXI_EXTENSIONS
  31. #endif
  32.  
  33. #ifdef ancilla
  34. GBIN = /u/bin
  35. GLIB = /u/lib/xmbase-grok-1.2
  36. GMAN = /u/man/man1
  37. #endif
  38.  
  39. #ifdef skunkware
  40. GBIN = /usr/skunk/bin
  41. GLIB = /usr/skunk/lib/xmbase-grok-1.2
  42. GMAN = /usr/skunk/man/man.1
  43. #endif
  44.  
  45. CCOPTIONS = $(SCO_CFLAGS)
  46.  
  47. CDEBUGFLAGS = -g    /* to turn optimizing off, comment this line out */
  48.  
  49.  
  50. /*
  51.  * Do not change anyhting below.
  52.  */
  53.  
  54. #if defined(SCO_ODT_3_0)
  55. LIB  =  $(XTXMLIB) $(XLIB) $(SYSLIBS) $(XMEXTRA_LIBS) $(EXTRA_LIBRARIES) -lm
  56. #else
  57. #if defined(SCO_OSE_5_0)
  58. LIB  =    -lXm $(XTOOLLIB) $(XLIB) $(SYSLIBS) $(XMEXTRA_LIBS) $(EXTRA_LIBRARIES) -lm 
  59. #else
  60. #ifdef sgi
  61. LIB  =    -lSgm -lXm $(XTOOLLIB) $(XLIB) $(SYSLIBS) $(XMEXTRA_LIBS) -lm
  62. #else
  63. LIB  =    -lXm $(XTOOLLIB) $(XLIB) $(SYSLIBS) $(XMEXTRA_LIBS) -lm 
  64. #endif
  65. #endif
  66. #endif
  67.  
  68. SRC  =    canvdraw.c cardwin.c chart.c chartdrw.c convert.c dbase.c\
  69.     dbfile.c editwin.c eval.c evalfunc.c formfile.c formop.c formwin.c\
  70.     help.c main.c mainwin.c popup.c prefwin.c print.c printwin.c query.c\
  71.     sectwin.c querywin.c sumwin.c util.c
  72.  
  73. INC  =    config.h form.h grok.h proto.h patchlevel.h resource.h\
  74.     bm_icon.h bm_left.h bm_right.h
  75.  
  76. DOC  =    doc/files.tex doc/formedit.tex doc/grammar.tex doc/intro.tex\
  77.     doc/macro.tex doc/main.tex
  78.  
  79. DEMO =    grokdir/countries.db grokdir/countries.gf \
  80.     grokdir/phone.db grokdir/phone.gf \
  81.     grokdir/phonelog.db grokdir/phonelog.gf \
  82.     grokdir/todo.db grokdir/todo.gf \
  83.     grokdir/diary.db grokdir/diary.gf \
  84.     grokdir/passwd.gf \
  85.     grokdir/procdemo grokdir/procdemo.gf \
  86.     grokdir/weather.db grokdir/weather.gf \
  87.     grokdir/checkbook.db grokdir/checkbook.gf\
  88.     grokdir/www_pages.db grokdir/www_pages.gf
  89.  
  90. EXTRA_DEFINES = -DPATH=\"$(GBIN):$(GLIB)\" -DLIB=\"$(GLIB)\" $(IXI_MOTIF_DEFINES)
  91. AllTarget(grok)
  92. NormalProgramTarget(grok,y.tab.o $(SRC:.c=.o),,,$(LIB))
  93. InstallProgram(grok,$(GBIN))
  94. InstallProgram(grok.hlp,$(GLIB))
  95. InstallMultiple(Manual.ps grok.hlp,$(GLIB))
  96. InstallMultiple($(DEMO),$(GLIB)/grokdir)
  97. InstallNonExec(grok.1,$(GMAN))
  98. #if 0
  99. InstallNonExec(grok.xpm,$(LIBDIR)/pixmaps)
  100. #endif
  101.  
  102. $(SRC:.c=.o): config.h grok.h proto.h form.h
  103. popup.o: patchlevel.h
  104. main.o:    resource.h
  105. util.o:    bm_icon.h
  106. evalfunc.o eval.o: y.tab.h
  107. eval.o: y.tab.c
  108.  
  109. y.tab.c: parser.y
  110.     $(YACC) -d parser.y
  111.  
  112.  
  113. #---------------------------------------------------------------
  114. LIST0 =    README HISTORY grok.hlp Imakefile Makefile.alt $(SRC) parser.y $(INC)
  115. LIST  =    $(LIST0) $(DOC) grok.1 grok.1cat $(DEMO)
  116.  
  117. shar: Manual.ps
  118.     -rm -f grok.shar*
  119.     shar -n grok -a -M -o grok.shar -L 50 $(LIST) Manual.ps Grok.icon Grok.fti
  120.  
  121. uushar: Manual.ps
  122.     -rm -f grok.shar* grok.tar*
  123.     tar cvf grok.tar $(LIST) Manual.ps Grok.icon Grok.fti
  124.     gzip -9 grok.tar
  125.     shar -n grok.tar.gz -a -M -o grok.shar -L 62 grok.tar.gz
  126.     -rm -f grok.tar.gz
  127.  
  128. uushargz:
  129.     -rm -f grok.shar* grok.tar*
  130.     tar cvf grok.tar $(LIST0)
  131.     gzip -9 grok.tar
  132.     shar -n grok.tar.gz -a -M -o grok.shar -L 62 grok.tar.gz
  133.     -rm -f grok.tar.gz
  134.  
  135. uusharZ:
  136.     -rm -f grok.shar* grok.tar*
  137.     tar cvf grok.tar $(LIST0)
  138.     compress grok.tar
  139.     shar -n grok.tar.Z -a -M -o grok.shar -L 62 grok.tar.Z
  140.     -rm -f grok.tar.Z
  141.  
  142. tar:
  143.     -rm grok.tar*
  144.     tar cvf grok.tar Makefile $(SRC) $(INC)
  145.     compress grok.tar
  146.     shar -n grok -a -M -o grok.tar.Z.shar -L 60 grok.tar.Z
  147.     rm grok.tar.Z
  148.  
  149.  
  150. #---------------------------------------------------------------
  151. #if 0
  152.  
  153. #  Don't recreate the doc (we need tex)
  154.  
  155. Manual.ps: doc/main.dvi
  156.     dvips -f doc/main.dvi >Manual.ps
  157.     -rm -f doc/jobname.cont doc/main.cont doc/main.log
  158.  
  159.  
  160. doc/main.dvi: doc/formedit.tex doc/grammar.tex doc/macro.tex doc/main.tex
  161.     cd doc; tex main.tex; tex main.tex
  162.     -rm -f doc/jobname.cont doc/main.cont doc/main.log
  163. #endif
  164.  
  165.  
  166. clean::
  167.     -rm -f y.tab.h y.tab.c lex.yy.c grok y.output *.shar*
  168.     -rm -f doc/?*dvi doc/?*tmp doc/?*log doc/?*aux doc/?*cont
  169.